package com.puti.doctor.service;

import java.util.List;

import com.puti.common.core.domain.R;
import com.puti.doctor.domian.PatientInfo;
import com.puti.system.api.domain.SysUser;


/**
 * 患者-个人信息 患者-个人信息Service接口
 * 
 * @author puti
 * @date 2021-04-25
 */

public interface IPatientInfoService 
{
    /**
     * 查询患者-个人信息 患者-个人信息
     * 
     * @param patientId 患者-个人信息 患者-个人信息ID
     * @return 患者-个人信息 患者-个人信息
     */
    public PatientInfo selectPatientInfoById(Long patientId);

    /**
     * 查询患者-个人信息 患者-个人信息列表
     * 
     * @param patientInfo 患者-个人信息 患者-个人信息
     * @return 患者-个人信息 患者-个人信息集合
     */
    public List<PatientInfo> selectPatientInfoList(PatientInfo patientInfo);

    /**
     * 新增患者-个人信息 患者-个人信息
     * 
     * @param patientInfo 患者-个人信息 患者-个人信息
     * @return 结果
     */
    public int insertPatientInfo(PatientInfo patientInfo);

    /**
     * 修改患者-个人信息 患者-个人信息
     * 
     * @param patientInfo 患者-个人信息 患者-个人信息
     * @return 结果
     */
    public int updatePatientInfo(PatientInfo patientInfo);

    /**
     * 批量删除患者-个人信息 患者-个人信息
     * 
     * @param patientIds 需要删除的患者-个人信息 患者-个人信息ID
     * @return 结果
     */
    public int deletePatientInfoByIds(Long[] patientIds);

    /**
     * 删除患者-个人信息 患者-个人信息信息
     * 
     * @param patientId 患者-个人信息 患者-个人信息ID
     * @return 结果
     */
    public int deletePatientInfoById(Long patientId);

    public R loginPatient(PatientInfo patientInfo);

    public PatientInfo selectUserByUserName(String PatientName);

    PatientInfo zslLogin(String username);

}
